package One_10_Class;

// 静态内部类
public class StaticOuter {
    private int id=10;
    private static int age=20;
    public void out(){
        System.out.println("这是外部类的方法");
    }

    public static class Inner{
        public void in(){
            System.out.println("这是静态内部类的方法");
        }

        public void getID(){
            // 编译报错，因为static修饰的方法，属性和类，和外部类一起执行，
            // 优先实例化了内部了，然后才实例化成员方法
//            System.out.println(id);
            // 静态内部类可以调用外部类静态属性和静态方法
            System.out.println(age);
            System.out.println("静态内部类的普通方法");
        }
        public static void text(){
            System.out.println("静态内部类的静态方法");
        }
    }
}
